"""
需求: 要求使用 UnitTest 框架对数据库查询编写测试脚本(变更)
步骤:
    1. 建立数据库连接
    2. 执行查询语句1
    3. 执行查询语句2
    4. 断开数据库连接

Fixture : 类级别
1. 初始化(前置处理):
    @classmethod
    def setUpClass(cls): --> 首先自动执行
2. 销毁(后置处理):
    @classmethod
    def tearDownClass(cls): --> 最后自动执行
3. 运行于测试类的始末，即：每个测试类只会运行一次setUpClass和tearDownClass

执行流程：
   setUpClass() -> 测试方法1 -> 测试方法2 ->  tearDownClass()

"""


import unittest

class TestDB(unittest.TestCase):
    """数据库测试类"""
    @classmethod
    def setUpClass(cls) -> None:
        print('类前置：连接数据库')

    @classmethod
    def tearDownClass(cls) -> None:
        print('类后置：断开数据库')

    def test_data1(self):
        """查询数据库方法"""
        print('执行查询语句->基本查询11111')

    def test_data2(self):
        """查询数据库方法"""
        print('执行查询语句->连接查询22222')


if __name__ == '__main__':
    unittest.main()